﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CapaNegocio;
using Excepciones;

namespace CapaUsuario
{
    public partial class AltaPremio : Form
    {
        private Admin admin;
        
        public AltaPremio(Admin a)
        {
            admin= a;
            InitializeComponent();
            this.CenterToParent();
        }

        //BOTON CANCELAR
        private void button2Cancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        //BOTON ACEPTAR
        private void button1Aceptar_Click(object sender, EventArgs e)
        {
            try
            {
                string descripcion = textBox1Descrip.Text;
                if (descripcion.Length == 0)
                    throw new Blanco();
                int puntos = int.Parse(textBox2Puntos.Text);
                if (puntos < 1)
                    throw new PuntosInvalidos();
                int stock = int.Parse(textBox3Stock.Text);
                if (stock < 1)
                    throw new StockInvalido();

                if (admin.altaPremio(descripcion, puntos, stock) == false)
                    MessageBox.Show("ERROR: El premio con la descripcion: " + descripcion + ". Ya existe");
                else
                {
                    MessageBox.Show("El premio ha sido registrado con exito!");
                    this.Close();
                }

            }

            catch (Blanco ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (PuntosInvalidos ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (StockInvalido ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (FormatException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (OverflowException ex)
            {
                MessageBox.Show(ex.Message);
            }

        }



        
    }//FIN CLASE
}//FIN NAMESPACE
